package com.ruoyi.fetvApi.service;

import com.ruoyi.fetvApi.domain.FetvInformationApi;

import java.util.List;


/**
 * 资讯Service接口
 * 
 * @author zhengmingjie
 * @date 2023-02-27
 */
public interface IFetvInformationApiService
{

    /**
     * 查询资讯列表
     * 
     * @param fetvInformationApi 资讯
     * @return 资讯集合
     */
    public List<FetvInformationApi> selectFetvInformationList(FetvInformationApi fetvInformationApi);



    /**
     * 点击具体新闻通过tid查询获取对应的新闻详情
     * @param informationId 资讯主键
     * @return
     */
    FetvInformationApi getInformationById(Integer informationId);

    /**
     * 推荐新闻 一次性返回30条最新发布的新闻 包含标题、tid
     * @param fetvInformationApi 资讯
     * @return
     */
    List<FetvInformationApi> selectFetvInformationApiByThirtyInformation(FetvInformationApi fetvInformationApi);

    /**
     * 最新新闻 返回今天发布的新闻对象包含标题和tid 最少为0 最多为10条
     * @param fetvInformationApi 资讯
     * @return
     */
    List<FetvInformationApi> selectFetvInformationApiByTodayInformation(FetvInformationApi fetvInformationApi);


    /**
     * 要点新闻 返回最近发布的新闻对象 包含新闻标题 新闻id 最少为0 最多为10条
     * @param fetvInformationApi 资讯
     * @return
     */
    List<FetvInformationApi> selectFetvInformationApiByRecentInformation(FetvInformationApi fetvInformationApi);

    /**
     * 根据ID返回视频
     * @param informationId 资讯主键
     * @return
     */
    FetvInformationApi getVideoById(Integer informationId);


    /**
     * 根据标题模糊搜索新闻
     * @param title 标题
     * @return
     */
    List<FetvInformationApi> selectFetvInformationSearch(String title);

    /**
     * 推荐搜索
     * @param fetvInformationApi 资讯
     * @return
     */
    List<FetvInformationApi> selectFetvInformationSearchRecommend(FetvInformationApi fetvInformationApi);

    /**
     * 增加资讯浏览量
     * @param informationId 资讯主键
     */
    void addBrowseNum(Integer informationId);
}
